/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.util.ArrayList;
import org.apache.struts.upload.FormFile;

/**
 *
 * @author andreth
 */
public class Prueba extends Root {

    private FormFile pruebas;
    private FormFile clave;
    private String porcentajeRaven;
    private String procentajeMatematica;
    private String porcentajeVerbal;
    private String corte;
    private ArrayList<String> errores = new ArrayList<String>(0);

    public ArrayList<String> getErrores() {
        return errores;
    }

    public void setErrores(ArrayList<String> errores) {
        this.errores = errores;
    }

    
    public String getCorte() {
        return corte;
    }

    public void setCorte(String corte) {
        this.corte = corte;
    }

    public FormFile getPruebas() {
        return pruebas;
    }

    public void setPruebas(FormFile pruebas) {
        this.pruebas = pruebas;
    }

    public FormFile getClave() {
        return clave;
    }

    public void setClave(FormFile clave) {
        this.clave = clave;
    }

    public String getPorcentajeRaven() {
        return porcentajeRaven;
    }

    public void setPorcentajeRaven(String porcentajeRaven) {
        this.porcentajeRaven = porcentajeRaven;
    }

    public String getProcentajeMatematica() {
        return procentajeMatematica;
    }

    public void setProcentajeMatematica(String procentajeMatematica) {
        this.procentajeMatematica = procentajeMatematica;
    }

    public String getPorcentajeVerbal() {
        return porcentajeVerbal;
    }

    public void setPorcentajeVerbal(String porcentajeVerbal) {
        this.porcentajeVerbal = porcentajeVerbal;
    }

    public boolean valida() {
        this.errores.clear();
        Integer sumaPesos =
                Integer.parseInt(this.getPorcentajeRaven())
                + Integer.parseInt(this.getPorcentajeVerbal())
                + Integer.parseInt(this.getProcentajeMatematica());
        if (!sumaPesos.equals(100)) {
            this.errores.add("La suma del peso de Raven + Verbal + Matematica"
                    + " debe ser igual a 100 puntos");
        }
        Integer corteInt = Integer.parseInt(this.corte);
        if (!(corteInt <= 100 && corteInt >= 0)) {
            this.errores.add("El corte debe ser menor o igual a 100 "
                    + "y mayor o igual a 0 ");
        }

        Integer pctraven = Integer.parseInt(this.getPorcentajeRaven());
        Integer pctverbal = Integer.parseInt(this.getPorcentajeVerbal());
        Integer pctmatematica = Integer.parseInt(this.getProcentajeMatematica());

        if (!(0 <= pctraven && pctraven <= 100)) {
            this.errores.add("El porcentaje de Raven debe estar entre 0 y 100");
        }
        if (!(0 <= pctverbal && pctverbal <= 100)) {
            this.errores.add("El porcentaje de Verbal debe estar entre 0 y 100");
        }
        if (!(0 <= pctmatematica && pctmatematica <= 100)) {
            this.errores.add("El porcentaje de Matematica debe estar entre 0 y 100");
        }

        if (this.errores.isEmpty()) {
            return true;
        }
        return false;
    }
}
